package com.tansen.springcould.config;


//import com.netflix.loadbalancer.IRule;
//import com.netflix.loadbalancer.RetryRule;
//import org.springframework.cloud.client.loadbalancer.LoadBalanced;
//import org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 *注解版的applicationContext.xml
 **/
@Configuration
public class ConfigBean
{
    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate()
    {
        return new RestTemplate();
    }

    /**
     *  替换原来的根据时区负载均衡规则
//     *  @see RibbonClientConfiguration#ribbonRule(com.netflix.client.config.IClientConfig)
     * @return
     */
//    @Bean
//    public IRule loadBalancedRule(){
        //return new RandomRule(); // 随机负载均衡

    // 这个规则可以自定义子规则，子规则为正常时使用，自己是获取的服务宕机时用子规则一直重新获取
    // 直到取到能用的服务为止
//        return new RetryRule();
//}

}
